package org.jim.core.helper.im;

import org.jim.core.packets.cs.session.vo.JimCsGetSessionReq;
import org.jim.core.packets.cs.session.vo.JimCsGetSessionResp;

import java.util.List;

/**
 * @FileName:
 * @Description:
 * @Author linjie
 * @Date 2020/7/293:39 PM
 * @Version 4.0.0
 */
public interface ISessionHelper {

    /**
     * 创建im会话session
     * 同时创建两个会话,A->B 和B->A 同时创建,如果已经存在,就无须创建
     *
     * @return
     */
    String create(String userId, String otherUserId, Integer otherUserType);


    /**
     * 删除会话(逻辑删除)
     */
    void del(String from, String sessionId);

    /**
     * 查询会话列表
     *
     * @return
     */
    List<JimCsGetSessionResp> getList(JimCsGetSessionReq jimGetSessionReq);


}
